Alt-Delete Performer
by Luke Cyca
Summer 2004
lcyca@nutok.com
http://luke.nutok.com


This is the source code for my Alt-Delete computer-media art
installation.  For more information on the project, how it is
physically set up, visit my website at http://luke.nutok.com.
None of this will make sense unless you've read about it and
seen the photos first.

Each monitor is connected to its own host computer,
running the "Performer" software.  A 10th computer
runs the "Master" software and coordinates the whole thing.


__Performer_Program_Sequence______________

1. Preloads all images in images/ directory
2. Waits for connection on port 4444
3. Responds to commands


__Master_Program_Sequence_________________

1. Make connections to all computers listed in Performers.txt on port 4444
2. Load the first script in the scripts/ directory
3. Read the script line by line, and carry out the command
4. Repeat with next script.  Scripts are read in lexographic order.



__Script_Format___________________________


* Commands have the format...
	Computer number <tab> Command String

* 'wait	500' will insert a delay of 500 milliseconds

* 'do 1' is like a label called "1"
  'loop 1 5' will cause the execution to go back to 'do 1' 5 times.
  Loops can be nested by using different label numbers
	
* Lines beginning with '#' are comments

* Blank lines are ignored


__Commands________________________________
Commands consist of a single character followed
by tab-delimited parameters.

t - Display Text
1	Font Name
2	Font Size
3	BG Color
4	FG Color
5	Number of lines of text
6+	Strings for each line

w - Colour Wash
1	Color

p - Picture
1	Filename

h - Horizontal Bars
1	Top Colour
2	Middle Colour
3	Bottom Colour

v - Vertical Bars
1	Left Colour
2	Middle Colour
3	Right Colour

b - Boxes
1	Outer Colour
2	Middle Colour
3	Inner Colour

q - Quit

r - Reload Images



__Questions_______________________________
This whole project is low on documentation.
If you're having trouble making sense of it, just
send me an email and I'd be happy to help you out.
lcyca@nutok.com



__License_________________________________
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

The full text of the GNU General Public License is available at:
http://www.gnu.org/licenses/gpl.txt